Mendapatkan Lokasi GPS berdasarkan IP Address

Halo. selamat datang kembali di sistemit.com, Kali ini saya akan membahas tentang tutorial mendapatkan lokasi GPS berdasarkan IP Address. Dari IP Address kita akan dapat memperoleh informasi lokasi longitude dan lattitude.

Fitur yang digunakan adalah bernama Geolocation. Geolocation menyediakan informasi tentang lokasi geografis user. Secara spesifik, IP address digunakan oleh layanan geolocation untuk mendefinisikan lokasi. Hal ini sangat berguna untjk melacak lokasi pengunjung hanya dengan mengetahui IP address pengunjung tersebut. Berdasarkan IP Address kita dapat memperoleh informasi geolocation dari pengunjung web kita.

Cara termudah untuk memperolehnya dengan menggunakan fitur di bahasa pemrograman PHP yaitu PHP $_SERVER. PHP $_SERVER adalah cara simple untuk mendapatkan IP address pengguna. Berdasarkan IP address pengunjung web atau aplikasi kita, kita dapat mendeteksi lokasi latitude dan longitude dengan menggunakan PHP.

Pada tutorial ini saya akan menunjukkan cara untuk mendapatkan lokasi dari IP address pengunjung dengan menggunakan bahasa pemrograman PHP.

Langkah 1 – Mendapatkan IP user pengunjung

Adapun langkah pertama untuk mendapatkan alamat IP pengunjung adalah dengan menggunakan kode berikut. Variabel yang akan kita gunakan adalah $ip untuk IP pengunjung

<?php

//mendapatkan IP User Pengguna  
$ip = $_SERVER['REMOTE_ADDR'];
  
//Meng-Encode string JSON dan mengkonversi ke variable PHP

//Menggunakan Plugin dari http://www.geoplugin.net/json.gp
$ipdat = @json_decode(file_get_contents(
    "http://www.geoplugin.net/json.gp?ip=" . $ip));
	
echo 'Lokasi Anda :<br><br>';   
echo 'Country Name: ' . $ipdat->geoplugin_countryName . "<br>";
echo 'City Name: ' . $ipdat->geoplugin_city . "<br>";
echo 'Continent Name: ' . $ipdat->geoplugin_continentName . "<br>";
echo 'Latitude: ' . $ipdat->geoplugin_latitude . "<br>";
echo 'Longitude: ' . $ipdat->geoplugin_longitude . "<br>";
echo 'Currency Symbol: ' . $ipdat->geoplugin_currencySymbol . "<br>";
echo 'Currency Code: ' . $ipdat->geoplugin_currencyCode . "<br>";
echo 'Timezone: ' . $ipdat->geoplugin_timezone;
   
?>

Untuk melihat demo silahkan klik link demo berikut :

KLIK UNTUK MELIHAT DEMO

*Note : Untuk lokasi yang diperoleh biasanya bukan lokasi spesifik, namun lokasi penyedia layanan internetnya. Namun ini dapat dijadikan dasar untuk melihat data pengunjung yang ada di aplikasi atau website kita. Untuk layanan memperoleh lokasi, saya menggunakan fitur plugin dari geoplugin.net. Bisa saja di suatu waktu atau dikemudian hari, plugin tersebut sudah tidak tersedia. Bergantung pihak geoplugin.net.

Demikianlah tutorial kali ini, semoga bermanfaat bagi kita semua. Wassalam

Related posts